import Vuex from 'vuex';
import Vue from 'vue';
Vue.use(Vuex);
import general from './general';
// const modulesFiles = require.context('./modules', true, /\.js$/);
// var modules = modulesFiles.keys().reduce((modules, modulePath) => {
//   const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1').replace(/(.*)\/index$/, '$1');
//   const value = modulesFiles(modulePath);
//   modules[moduleName] = value.default;
//   return modules;
// }, {});
// modules = { ...modules, general };
// export default new Vuex.Store({
//   modules: { ...modules }
// });
const files = require.context('./modules', true, /\.js$/);
const keys = files.keys();
var forExport = {};
keys.forEach((item) => {
  var key = item.replace(/^\.\/(.*)\.\w+$/, '$1').replace(/(.*)\/index$/, '$1');
  var value = files(item).default;
  files[key] = value;
});
forExport = { ...files, general };
export default new Vuex.Store({
  modules: { ...forExport }
});
